package com.ruoyi.work.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 派单对象 pd_work_list
 *
 * @author wkw
 * @date 2024-07-19
 */
public class PdWorkList
{
    private static final long serialVersionUID = 1L;

    private Long userId;

    /** 序号 */
    private Long id;

    /** 提交日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrangeDate;

    /** 院区标志 */
    @Excel(name = "院区标志")
    private Integer areaLocation;

    /** 主班人员 */
    @Excel(name = "主班人员")
    private Integer mainClass;

    /** 副班人员 */
    @Excel(name = "副班人员")
    private Integer deputyClass;

    /** 分院人员 */
    @Excel(name = "分院人员")
    private Integer otherClass;

    /** 提交时间 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date arrangeTime;

    /** 提交科室 */
    @Excel(name = "提交科室")
    private Integer arrangeDept;

    /** 科室提交人 */
    @Excel(name = "科室提交人")
    private String deptPresenter;

    /** 需求范围 */
    @Excel(name = "需求范围")
    private Integer demandType;

    /** 软件系统 */
    @Excel(name = "软件系统")
    private Integer softwareSys;

    /** 需求描述 */
    @Excel(name = "需求描述")
    private String demandDetail;

    /** 分析原因 */
    @Excel(name = "分析原因")
    private String reason;

    /** 处理结果 */
    @Excel(name = "处理结果")
    private String result;

    /** 结果标志 */
    @Excel(name = "结果标志")
    private Integer demandFlag;

    /** 接收人 */
    @Excel(name = "接收人")
    private Integer acceptPerson;

    /** 处理人 */
    @Excel(name = "处理人")
    private Integer handlePerson;

    private String remark;

    /** 附件 */
    @Excel(name = "附件")
    private String attchment;

    /** 逻辑删除 */
    @Excel(name = "逻辑删除")
    private String delFlag;

    /** 扩展字段2 */
    @Excel(name = "扩展字段2")
    private String ext2;

    /** 完成时间 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date completeTime;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createdBy;

    /** 创建时间 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;

    /** 更新人 */
    @Excel(name = "更新人")
    private String updatedBy;

    /** 更新时间 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updatedTime;

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setArrangeDate(Date arrangeDate)
    {
        this.arrangeDate = arrangeDate;
    }

    public Date getArrangeDate()
    {
        return arrangeDate;
    }
    public void setAreaLocation(Integer areaLocation)
    {
        this.areaLocation = areaLocation;
    }

    public Integer getAreaLocation()
    {
        return areaLocation;
    }
    public void setMainClass(Integer mainClass)
    {
        this.mainClass = mainClass;
    }

    public Integer getMainClass()
    {
        return mainClass;
    }
    public void setDeputyClass(Integer deputyClass)
    {
        this.deputyClass = deputyClass;
    }

    public Integer getDeputyClass()
    {
        return deputyClass;
    }
    public void setOtherClass(Integer otherClass)
    {
        this.otherClass = otherClass;
    }

    public Integer getOtherClass()
    {
        return otherClass;
    }
    public void setArrangeTime(Date arrangeTime)
    {
        this.arrangeTime = arrangeTime;
    }

    public Date getArrangeTime()
    {
        return arrangeTime;
    }
    public void setArrangeDept(Integer arrangeDept)
    {
        this.arrangeDept = arrangeDept;
    }

    public Integer getArrangeDept()
    {
        return arrangeDept;
    }
    public void setDeptPresenter(String deptPresenter)
    {
        this.deptPresenter = deptPresenter;
    }

    public String getDeptPresenter()
    {
        return deptPresenter;
    }
    public void setDemandType(Integer demandType)
    {
        this.demandType = demandType;
    }

    public Integer getDemandType()
    {
        return demandType;
    }
    public void setSoftwareSys(Integer softwareSys)
    {
        this.softwareSys = softwareSys;
    }

    public Integer getSoftwareSys()
    {
        return softwareSys;
    }
    public void setDemandDetail(String demandDetail)
    {
        this.demandDetail = demandDetail;
    }

    public String getDemandDetail()
    {
        return demandDetail;
    }
    public void setReason(String reason)
    {
        this.reason = reason;
    }

    public String getReason()
    {
        return reason;
    }
    public void setResult(String result)
    {
        this.result = result;
    }

    public String getResult()
    {
        return result;
    }
    public void setDemandFlag(Integer demandFlag)
    {
        this.demandFlag = demandFlag;
    }

    public Integer getDemandFlag()
    {
        return demandFlag;
    }
    public void setAcceptPerson(Integer acceptPerson)
    {
        this.acceptPerson = acceptPerson;
    }

    public Integer getAcceptPerson()
    {
        return acceptPerson;
    }
    public void setHandlePerson(Integer handlePerson)
    {
        this.handlePerson = handlePerson;
    }

    public Integer getHandlePerson()
    {
        return handlePerson;
    }
    public void setAttchment(String attchment)
    {
        this.attchment = attchment;
    }

    public String getAttchment()
    {
        return attchment;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }
    public void setExt2(String ext2)
    {
        this.ext2 = ext2;
    }

    public String getExt2()
    {
        return ext2;
    }
    public void setCompleteTime(Date completeTime)
    {
        this.completeTime = completeTime;
    }

    public Date getCompleteTime()
    {
        return completeTime;
    }
    public void setCreatedBy(String createdBy)
    {
        this.createdBy = createdBy;
    }

    public String getCreatedBy()
    {
        return createdBy;
    }
    public void setCreatedTime(Date createdTime)
    {
        this.createdTime = createdTime;
    }

    public Date getCreatedTime()
    {
        return createdTime;
    }
    public void setUpdatedBy(String updatedBy)
    {
        this.updatedBy = updatedBy;
    }

    public String getUpdatedBy()
    {
        return updatedBy;
    }
    public void setUpdatedTime(Date updatedTime)
    {
        this.updatedTime = updatedTime;
    }

    public Date getUpdatedTime()
    {
        return updatedTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("arrangeDate", getArrangeDate())
                .append("areaLocation", getAreaLocation())
                .append("mainClass", getMainClass())
                .append("deputyClass", getDeputyClass())
                .append("otherClass", getOtherClass())
                .append("arrangeTime", getArrangeTime())
                .append("arrangeDept", getArrangeDept())
                .append("deptPresenter", getDeptPresenter())
                .append("demandType", getDemandType())
                .append("softwareSys", getSoftwareSys())
                .append("demandDetail", getDemandDetail())
                .append("reason", getReason())
                .append("result", getResult())
                .append("demandFlag", getDemandFlag())
                .append("acceptPerson", getAcceptPerson())
                .append("handlePerson", getHandlePerson())
                .append("remark", getRemark())
                .append("attchment", getAttchment())
                .append("delFlag", getDelFlag())
                .append("ext2", getExt2())
                .append("completeTime", getCompleteTime())
                .append("createdBy", getCreatedBy())
                .append("createdTime", getCreatedTime())
                .append("updatedBy", getUpdatedBy())
                .append("updatedTime", getUpdatedTime())
                .toString();
    }
}
